package com.sxd.report.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sxd.common.annotation.Excel;
import com.sxd.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 【请填写功能名称】对象 fin_feecoll
 * 
 * @author ruoyi
 * @date 2021-01-21
 */
public class FinFeecoll extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 单据类型 */
    @Excel(name = "单据类型")
    private String docType;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private Long docNo;

    /** 报销部门 */
    @Excel(name = "报销部门")
    private String departmentName;

    /** 报销人 */
    @Excel(name = "报销人")
    private String applicant;

    /** 费用归属人 */
    @Excel(name = "费用归属人")
    private String feeBelongPerson;

    /** 报销日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报销日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date appliTime;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payTime;

    /** 合计 */
    @Excel(name = "合计")
    private String totalAmt;

    /** 项目合同编号 */
    @Excel(name = "项目合同编号")
    private Long contrNo;

    /** 项目合同编号 */
    @Excel(name = "项目合同编号")
    private String proName;

    /** 摘要用途 */
    @Excel(name = "摘要用途")
    private String memo;

    /** 费用科目 */
    @Excel(name = "费用科目")
    private String feeSubj;

    /** 应付金额 */
    @Excel(name = "应付金额")
    private String expectRecvAmt;

    /** 流程状态 */
    @Excel(name = "流程状态")
    private String finishedFlag;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String state;

    /** 核对状态 */
    @Excel(name = "核对状态")
    private String ratifyFlag;

    /** K3财务科目 */
    @Excel(name = "K3财务科目")
    private String k3FinanceSubj;

    /** 从表关联客户 */
    @Excel(name = "从表关联客户")
    private String relatedCustomer;

    /** 借款未还金额 */
    @Excel(name = "借款未还金额")
    private String loanOutAmt;

    /** 本次冲销金额 */
    @Excel(name = "本次冲销金额")
    private String currentReversalAmt;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "本次冲销金额", width = 30, dateFormat = "yyyy-MM-dd")
    private Date budgetBeginTime;

    /** 项目预算结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目预算结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date budgetEndTime;

    /** 部门负责人 */
    @Excel(name = "部门负责人")
    private String departmentPrin;

    /** 分管领导 */
    @Excel(name = "分管领导")
    private String chargeLeader;

    /** 费用发放银行 */
    @Excel(name = "费用发放银行")
    private String feeGrantBank;

    /** 费用发放银行代码 */
    @Excel(name = "费用发放银行代码")
    private String feeGrantBankCode;

    /** 大写金额 */
    @Excel(name = "大写金额")
    private String capitalAmt;

    /** 币种 */
    @Excel(name = "币种")
    private String currencyType;

    /** 法人 */
    @Excel(name = "法人")
    private String legalPerson;

    /** 汇率 */
    @Excel(name = "汇率")
    private String exchangeRate;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setDocType(String docType) 
    {
        this.docType = docType;
    }

    public String getDocType() 
    {
        return docType;
    }
    public void setDocNo(Long docNo) 
    {
        this.docNo = docNo;
    }

    public Long getDocNo() 
    {
        return docNo;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setApplicant(String applicant) 
    {
        this.applicant = applicant;
    }

    public String getApplicant() 
    {
        return applicant;
    }
    public void setFeeBelongPerson(String feeBelongPerson) 
    {
        this.feeBelongPerson = feeBelongPerson;
    }

    public String getFeeBelongPerson() 
    {
        return feeBelongPerson;
    }
    public void setAppliTime(Date appliTime) 
    {
        this.appliTime = appliTime;
    }

    public Date getAppliTime() 
    {
        return appliTime;
    }
    public void setPayTime(Date payTime) 
    {
        this.payTime = payTime;
    }

    public Date getPayTime() 
    {
        return payTime;
    }
    public void setTotalAmt(String totalAmt) 
    {
        this.totalAmt = totalAmt;
    }

    public String getTotalAmt() 
    {
        return totalAmt;
    }
    public void setContrNo(Long contrNo) 
    {
        this.contrNo = contrNo;
    }

    public Long getContrNo() 
    {
        return contrNo;
    }
    public void setProName(String proName) 
    {
        this.proName = proName;
    }

    public String getProName() 
    {
        return proName;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setFeeSubj(String feeSubj) 
    {
        this.feeSubj = feeSubj;
    }

    public String getFeeSubj() 
    {
        return feeSubj;
    }
    public void setExpectRecvAmt(String expectRecvAmt) 
    {
        this.expectRecvAmt = expectRecvAmt;
    }

    public String getExpectRecvAmt() 
    {
        return expectRecvAmt;
    }
    public void setFinishedFlag(String finishedFlag) 
    {
        this.finishedFlag = finishedFlag;
    }

    public String getFinishedFlag() 
    {
        return finishedFlag;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setRatifyFlag(String ratifyFlag) 
    {
        this.ratifyFlag = ratifyFlag;
    }

    public String getRatifyFlag() 
    {
        return ratifyFlag;
    }
    public void setK3FinanceSubj(String k3FinanceSubj) 
    {
        this.k3FinanceSubj = k3FinanceSubj;
    }

    public String getK3FinanceSubj() 
    {
        return k3FinanceSubj;
    }
    public void setRelatedCustomer(String relatedCustomer) 
    {
        this.relatedCustomer = relatedCustomer;
    }

    public String getRelatedCustomer() 
    {
        return relatedCustomer;
    }
    public void setLoanOutAmt(String loanOutAmt) 
    {
        this.loanOutAmt = loanOutAmt;
    }

    public String getLoanOutAmt() 
    {
        return loanOutAmt;
    }
    public void setCurrentReversalAmt(String currentReversalAmt) 
    {
        this.currentReversalAmt = currentReversalAmt;
    }

    public String getCurrentReversalAmt() 
    {
        return currentReversalAmt;
    }
    public void setBudgetBeginTime(Date budgetBeginTime) 
    {
        this.budgetBeginTime = budgetBeginTime;
    }

    public Date getBudgetBeginTime() 
    {
        return budgetBeginTime;
    }
    public void setBudgetEndTime(Date budgetEndTime) 
    {
        this.budgetEndTime = budgetEndTime;
    }

    public Date getBudgetEndTime() 
    {
        return budgetEndTime;
    }
    public void setDepartmentPrin(String departmentPrin) 
    {
        this.departmentPrin = departmentPrin;
    }

    public String getDepartmentPrin() 
    {
        return departmentPrin;
    }
    public void setChargeLeader(String chargeLeader) 
    {
        this.chargeLeader = chargeLeader;
    }

    public String getChargeLeader() 
    {
        return chargeLeader;
    }
    public void setFeeGrantBank(String feeGrantBank) 
    {
        this.feeGrantBank = feeGrantBank;
    }

    public String getFeeGrantBank() 
    {
        return feeGrantBank;
    }
    public void setFeeGrantBankCode(String feeGrantBankCode) 
    {
        this.feeGrantBankCode = feeGrantBankCode;
    }

    public String getFeeGrantBankCode() 
    {
        return feeGrantBankCode;
    }
    public void setCapitalAmt(String capitalAmt) 
    {
        this.capitalAmt = capitalAmt;
    }

    public String getCapitalAmt() 
    {
        return capitalAmt;
    }
    public void setCurrencyType(String currencyType) 
    {
        this.currencyType = currencyType;
    }

    public String getCurrencyType() 
    {
        return currencyType;
    }
    public void setLegalPerson(String legalPerson) 
    {
        this.legalPerson = legalPerson;
    }

    public String getLegalPerson() 
    {
        return legalPerson;
    }
    public void setExchangeRate(String exchangeRate) 
    {
        this.exchangeRate = exchangeRate;
    }

    public String getExchangeRate() 
    {
        return exchangeRate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("docType", getDocType())
            .append("docNo", getDocNo())
            .append("departmentName", getDepartmentName())
            .append("applicant", getApplicant())
            .append("feeBelongPerson", getFeeBelongPerson())
            .append("appliTime", getAppliTime())
            .append("payTime", getPayTime())
            .append("totalAmt", getTotalAmt())
            .append("contrNo", getContrNo())
            .append("proName", getProName())
            .append("memo", getMemo())
            .append("feeSubj", getFeeSubj())
            .append("expectRecvAmt", getExpectRecvAmt())
            .append("finishedFlag", getFinishedFlag())
            .append("state", getState())
            .append("ratifyFlag", getRatifyFlag())
            .append("k3FinanceSubj", getK3FinanceSubj())
            .append("relatedCustomer", getRelatedCustomer())
            .append("loanOutAmt", getLoanOutAmt())
            .append("currentReversalAmt", getCurrentReversalAmt())
            .append("budgetBeginTime", getBudgetBeginTime())
            .append("budgetEndTime", getBudgetEndTime())
            .append("departmentPrin", getDepartmentPrin())
            .append("chargeLeader", getChargeLeader())
            .append("feeGrantBank", getFeeGrantBank())
            .append("feeGrantBankCode", getFeeGrantBankCode())
            .append("capitalAmt", getCapitalAmt())
            .append("currencyType", getCurrencyType())
            .append("legalPerson", getLegalPerson())
            .append("exchangeRate", getExchangeRate())
            .toString();
    }
}
